package br.com.perkins.myproject.domain;

import java.io.Serializable;

import javax.persistence.EmbeddedId;
import javax.persistence.Entity;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;

@Entity
@Table
public class UsuarioGrupo implements Serializable {

	@EmbeddedId
	private UsuarioGrupoPK id = new UsuarioGrupoPK();

	@ManyToOne
	@JoinColumn(name="usuario_id",referencedColumnName="id",insertable=false,updatable=false)
	private Usuario usuario;

	@ManyToOne
	@JoinColumn(name="grupoUsuarios_id",referencedColumnName="id",insertable=false,updatable=false)
	private GrupoUsuarios grupoUsuarios;

	//constructors
	public UsuarioGrupo() {
		super();
	}
	public UsuarioGrupo(Integer grupoUsuario, Integer usuario) {
		super();
		this.id = new UsuarioGrupoPK(grupoUsuario,usuario);
	}

	//getters and setters
	public UsuarioGrupoPK getId() {
		return id;
	}
	public void setId(UsuarioGrupoPK id) {
		this.id = id;
	}

	public Usuario getUsuario() {
		return usuario;
	}
	public void setUsuario(Usuario usuario) {
		this.usuario = usuario;
	}
	public GrupoUsuarios getGrupoUsuarios() {
		return grupoUsuarios;
	}
	public void setGrupoUsuarios(GrupoUsuarios grupoUsuarios) {
		this.grupoUsuarios = grupoUsuarios;
	}
}